<?php
    /**
     * PHPExcel
     * Copyright (c) 2006 - 2015 PHPExcel
     * This library is free software; you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation; either
     * version 2.1 of the License, or (at your option) any later version.
     * This library is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     * Lesser General Public License for more details.
     * You should have received a copy of the GNU Lesser General Public
     * License along with this library; if not, write to the Free Software
     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
     * @category   PHPExcel
     * @package    PHPExcel_Worksheet
     * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
     * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
     * @version    ##VERSION##, ##DATE##
     */

    /**
     * PHPExcel_Worksheet_PageMargins
     * @category   PHPExcel
     * @package    PHPExcel_Worksheet
     * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
     */
    class PHPExcel_Worksheet_PageMargins {
        /**
         * Left
         * @var double
         */
        private $left = 0.7;
        /**
         * Right
         * @var double
         */
        private $right = 0.7;
        /**
         * Top
         * @var double
         */
        private $top = 0.75;
        /**
         * Bottom
         * @var double
         */
        private $bottom = 0.75;
        /**
         * Header
         * @var double
         */
        private $header = 0.3;
        /**
         * Footer
         * @var double
         */
        private $footer = 0.3;

        /**
         * Create a new PHPExcel_Worksheet_PageMargins
         */
        public function __construct() {
        }

        /**
         * Get Left
         * @return double
         */
        public function getLeft() {
            return $this->left;
        }

        /**
         * Set Left
         * @param double $pValue
         * @return PHPExcel_Worksheet_PageMargins
         */
        public function setLeft($pValue) {
            $this->left = $pValue;
            return $this;
        }

        /**
         * Get Right
         * @return double
         */
        public function getRight() {
            return $this->right;
        }

        /**
         * Set Right
         * @param double $pValue
         * @return PHPExcel_Worksheet_PageMargins
         */
        public function setRight($pValue) {
            $this->right = $pValue;
            return $this;
        }

        /**
         * Get Top
         * @return double
         */
        public function getTop() {
            return $this->top;
        }

        /**
         * Set Top
         * @param double $pValue
         * @return PHPExcel_Worksheet_PageMargins
         */
        public function setTop($pValue) {
            $this->top = $pValue;
            return $this;
        }

        /**
         * Get Bottom
         * @return double
         */
        public function getBottom() {
            return $this->bottom;
        }

        /**
         * Set Bottom
         * @param double $pValue
         * @return PHPExcel_Worksheet_PageMargins
         */
        public function setBottom($pValue) {
            $this->bottom = $pValue;
            return $this;
        }

        /**
         * Get Header
         * @return double
         */
        public function getHeader() {
            return $this->header;
        }

        /**
         * Set Header
         * @param double $pValue
         * @return PHPExcel_Worksheet_PageMargins
         */
        public function setHeader($pValue) {
            $this->header = $pValue;
            return $this;
        }

        /**
         * Get Footer
         * @return double
         */
        public function getFooter() {
            return $this->footer;
        }

        /**
         * Set Footer
         * @param double $pValue
         * @return PHPExcel_Worksheet_PageMargins
         */
        public function setFooter($pValue) {
            $this->footer = $pValue;
            return $this;
        }

        /**
         * Implement PHP __clone to create a deep clone, not just a shallow copy.
         */
        public function __clone() {
            $vars = get_object_vars($this);
            foreach ($vars as $key => $value) {
                if (is_object($value)) {
                    $this->$key = clone $value;
                } else {
                    $this->$key = $value;
                }
            }
        }
    }
